package com.mida.app.report.process;


import com.mida.app.report.vo.DocReportListPageVo;
import com.mida.app.report.vo.DocReportListVo;
import com.mida.app.report.vo.PageResultVo;
import com.mida.app.report.vo.PageVo;
import com.mida.app.report.vo.request.reqeustform.RegistrationListRequest;
import com.mida.tool.common.result.ListResult;

import java.io.IOException;
import java.util.List;
import java.util.concurrent.ExecutionException;

public interface DocReportListProcess {
    ListResult<PageResultVo<DocReportListVo>> findPage(DocReportListPageVo vo,Long parameterValueSoid) throws Exception;

    ListResult<PageResultVo<DocReportListVo>> findPageWithCallingNo(DocReportListPageVo vo) throws IOException, ClassNotFoundException, CloneNotSupportedException, ExecutionException, InterruptedException;


    ListResult<PageResultVo<DocReportListVo>> findPageWithRegisterNo(DocReportListPageVo vo) throws IOException, ClassNotFoundException, CloneNotSupportedException, ExecutionException, InterruptedException;

    ListResult<PageResultVo<DocReportListVo>> transferInterfaceByParameter(DocReportListPageVo vo) throws Exception;

    List<DocReportListVo> getReportListWithReqeustFormInfo(PageResultVo pvo, PageVo pageVo, List<DocReportListVo> list, RegistrationListRequest request) throws ExecutionException, InterruptedException;



}
